import { custonComponentsList } from './rollup.config.mjs';
import fs from 'fs';
import path from 'path';
import axios from 'axios';
import FormData from 'form-data';

import { fileURLToPath } from 'url';
const serverUrl = 'https://8.130.17.39/';
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

const __dirname = path.dirname(fileURLToPath(import.meta.url));

custonComponentsList.forEach((file) => {
  // return;
  // 创建一个FormData实例
  const form = new FormData();

  // 读取要上传的文件
  const filePath = path.join(__dirname, `./dist/index.${file.ccKey.split('-')[0]}.js`); // 替换为你的文件路径
  form.append('file', fs.createReadStream(filePath));
  form.append('ccSecret', file.ccSecret);

  // 设置请求的URL（替换为你的上传接口URL）
  const uploadUrl = serverUrl + 'api/customComponent';

  // 发送POST请求
  axios
    .post(uploadUrl, form)
    .then((response) => {
      if (response.data.success === true) {
        console.log('文件上传成功.');
      } else {
        console.error('文件上传失败:', response.data);
      }
    })
    .catch((error) => {
      console.error('文件上传失败:', error);
    });
});
